#ifndef _MODELPLUGIN_H_
#define _MODELPLUGIN_H_

#include "PluginFluentAPI.h"
#include "PluginManager/pluginBase.h"
#include "DataProperty/modelTreeItemType.h"

namespace GUI
{
    class MainWindow;
}
namespace MainWidget
{
    class PreWindow;
}
namespace ModelData
{
    class ModelDataBase;
}
namespace ProjectTree
{
    class ProjectTreeBase;
}
namespace Material
{
    class Material;
}
namespace Plugins
{
    class PLUGINFLUENTAPI PluginFluent : public Plugins::PluginBase
    {
    public:
        PluginFluent(GUI::MainWindow* m);
        ~PluginFluent();
        //加载插件
        bool install() override;
        //卸载插件
        bool uninstall() override;
    private:
        GUI::MainWindow* _mainwindow{};
    };
}
extern "C"
{
    void PLUGINFLUENTAPI Register(GUI::MainWindow* m, QList<Plugins::PluginBase*>*
        plugs);
    ///<MG 求解器求解之前的工作
    bool PLUGINFLUENTAPI BeforeCalcFunc(QString path, ModelData::ModelDataBase* d);
}
#endif
